package ranveterinaria.negocio;


import java.util.ArrayList;
import java.util.Collection;

import ranveterinaria.dao.ComprobanteDetalleDAO;
import ranveterinaria.excepcion.DAOExcepcion;
import ranveterinaria.modelo.ComprobanteCabeceraModelo;
import ranveterinaria.modelo.ComprobanteDetalleModelo;
import ranveterinaria.modelo.ProductoModelo;



public class GestionComprobanteDetalle {
	
	public void insertar(ComprobanteDetalleModelo vo)
			throws DAOExcepcion {
		ComprobanteDetalleDAO dao = new ComprobanteDetalleDAO();

		dao.insertar(vo);
	}
	
	public ArrayList<ArrayList<String>> obtenerDetalle(int comprobante) throws Exception {
		ComprobanteDetalleDAO dao = new ComprobanteDetalleDAO();
		return dao.obtenerDetalle(comprobante);
	}
	
	public void eliminar(int comprobante) throws DAOExcepcion {
		ComprobanteDetalleDAO dao = new ComprobanteDetalleDAO();
		dao.eliminar(comprobante);
	}
	
	public ComprobanteDetalleModelo actualizar(int comprobante, int codigoProducto,
			int cantidadProducto) throws DAOExcepcion {
		ComprobanteDetalleDAO dao = new ComprobanteDetalleDAO();

		ComprobanteDetalleModelo vo = new ComprobanteDetalleModelo();
		
		ComprobanteCabeceraModelo comprobanteCabecera = new ComprobanteCabeceraModelo();
		
		vo.setComprobante(comprobanteCabecera);
		
		comprobanteCabecera.setIdComprobante(comprobante);
		
		ProductoModelo producto = new ProductoModelo();
		
		vo.setProducto(producto);
		
		producto.setIdProducto(codigoProducto);
		
		vo.setCantidad(cantidadProducto);

		return dao.actualizar(vo);
	}
	
	public Collection<ComprobanteDetalleModelo> listar() throws DAOExcepcion {
		ComprobanteDetalleDAO dao = new ComprobanteDetalleDAO();
		return dao.listar();
	}

}
